﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace SOA.DAL
{
    public class Cliente
    {
        public Int32 GetPontuacaoByCliente(string cpf)
        {
            var dt = new Db().Query("SELECT TOTAL_PONTOS FROM TB_CLIENTE WHERE CPF = '" + cpf + "'");
            if (dt.Rows.Count == 0)
                return 0;            
            return Convert.ToInt32(dt.Rows[0]["TOTAL_PONTOS"]);            
        }

        public bool CreditarPontuacaoByCliente(string cpf, int numPontos)
        {
            var atual = GetPontuacaoByCliente(cpf);
            atual += numPontos;

            var sqlUpdate = "UPDATE TB_CLIENTE SET TOTAL_PONTOS = " + atual + " WHERE CPF = '" + cpf + "'";

            return new Db().Execute(sqlUpdate) > 0;
        }

        public bool DebitarPontuacaoByCliente(string cpf, int numPontos)
        {
            var atual = GetPontuacaoByCliente(cpf);
            atual -= numPontos;

            var sqlUpdate = "UPDATE TB_CLIENTE SET TOTAL_PONTOS = " + atual + " WHERE CPF = '" + cpf + "'";

            return new Db().Execute(sqlUpdate) > 0;
        }
    }
}